package interfaz;

import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.BorderFactory;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;

import javax.swing.WindowConstants;
import javax.swing.border.BevelBorder;
import javax.swing.border.LineBorder;
import javax.swing.border.SoftBevelBorder;
import javax.swing.SwingUtilities;


import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;



/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
/**
* 
* 
*/
public class IngresoPersona extends javax.swing.JDialog implements ActionListener
{
private InterfazCondominio interfazRegistrar;
private JPanel jPDatosPersona;
private JLabel jLApartamento;
private JLabel jLPiso;
private JLabel jLBloque;
private JPanel jPanelAparRegPer;
private JButton jBCancelarRegisPer;
private JButton jBAceptarRegisPer;
private JTextField jTOcupacion;
private JTextField jTRol;
private JLabel jLRolHabi;
private JLabel jLTituloOcupacion;
private JLabel jLTtuloEdad;
private JComboBox jComboBGenero;
private JLabel jLTituloGenero;
private JTextField jTEdad;
private JTextField jTApellido;
private JLabel jLTituloApellido;
private JTextField jTNombre;
private JLabel jLTituloNombre;
private JLabel jLImagenPersona;
private JLabel jLNumeroAparta;
	/**
	* Auto-generated main method to display this JFrame
	*/
	
	
	public IngresoPersona(javax.swing.JDialog patern, boolean modal) {
		super(patern, modal);
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			getContentPane().setBackground(new java.awt.Color(255,255,255));
			{
				jLNumeroAparta = new JLabel();
				getContentPane().add(jLNumeroAparta);
				jLNumeroAparta.setText("DATOS DEL APARTAMENTO");
				jLNumeroAparta.setFont(new Font("Georgia",0,12));
				jLNumeroAparta.setBounds(399, 25, 197, 16);
			}
			{
				jLImagenPersona = new JLabel();
				getContentPane().add(jLImagenPersona);
				jLImagenPersona.setIcon(new ImageIcon(getClass().getClassLoader().getResource("interfaz/personas.jpg")));
				jLImagenPersona.setBounds(2, 21, 293, 173);
				jLImagenPersona.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, null, null, null));
			}
			{
				jPDatosPersona = new JPanel();
				getContentPane().add(jPDatosPersona);
				jPDatosPersona.setBounds(0, 206, 715, 174);
				jPDatosPersona.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
				jPDatosPersona.setFont(new java.awt.Font("Comic Sans MS",0,8));
				jPDatosPersona.setLayout(null);
				jPDatosPersona.setBackground(new java.awt.Color(215,225,223));
				{
					jLTituloNombre = new JLabel();
					jPDatosPersona.add(jLTituloNombre);
					jLTituloNombre.setText("Nombre :");
					jLTituloNombre.setBounds(17, 12, 85, 21);
					jLTituloNombre.setBorder(BorderFactory.createTitledBorder(""));
				}
				{
					jTNombre = new JTextField();
					jPDatosPersona.add(jTNombre);
					jTNombre.setBounds(120, 10, 160, 23);
					jTNombre.setHorizontalAlignment(SwingConstants.LEFT);
				}
				{
					jLTituloApellido = new JLabel();
					jPDatosPersona.add(jLTituloApellido);
					jLTituloApellido.setText("Apellido :");
					jLTituloApellido.setBounds(421, 12, 85, 18);
					jLTituloApellido.setBorder(BorderFactory.createTitledBorder(""));
				}
				{
					jTApellido = new JTextField();
					jPDatosPersona.add(jTApellido);
					jTApellido.setBounds(506, 10, 160, 23);
					jTApellido.setHorizontalAlignment(SwingConstants.LEFT);
				}
				{
					jLTtuloEdad = new JLabel();
					jPDatosPersona.add(jLTtuloEdad);
					jLTtuloEdad.setText("Edad :");
					jLTtuloEdad.setBounds(17, 45, 85, 21);
					jLTtuloEdad.setBorder(BorderFactory.createTitledBorder(""));
				}
				{
					jTEdad = new JTextField();
					jTEdad.addKeyListener(new KeyAdapter() {
					public void keyTyped(KeyEvent e) {
						char c = e.getKeyChar();
						if (!(Character.isDigit(c) ||
						(c == KeyEvent.VK_BACK_SPACE) ||
						(c == KeyEvent.VK_DELETE))) {
						getToolkit().beep();
						e.consume();
						}
						}
						});

					jPDatosPersona.add(jTEdad);
					jTEdad.setBounds(120, 44, 56, 23);
					jTEdad.setHorizontalAlignment(SwingConstants.CENTER);
				}
				{
					jLTituloGenero = new JLabel();
					jPDatosPersona.add(jLTituloGenero);
					jLTituloGenero.setText("Genero");
					jLTituloGenero.setBounds(483, 45, 48, 20);
					jLTituloGenero.setBorder(BorderFactory.createTitledBorder(""));
				}
				{
					jLTituloOcupacion = new JLabel();
					jPDatosPersona.add(jLTituloOcupacion);
					jLTituloOcupacion.setText("Ocupacion :");
					jLTituloOcupacion.setBounds(53, 84, 67, 19);
					jLTituloOcupacion.setBorder(BorderFactory.createTitledBorder(""));
				}
				{
					jTOcupacion = new JTextField();
					jPDatosPersona.add(jTOcupacion);
					jTOcupacion.setBounds(120, 84, 67, 19);
				}
				{
					jLRolHabi = new JLabel();
					jPDatosPersona.add(jLRolHabi);
					jLRolHabi.setText("Rol familiar :");
					jLRolHabi.setBounds(368, 79, 85, 22);
					jLRolHabi.setBorder(BorderFactory.createTitledBorder(""));
				}
				{
					jTRol = new JTextField();
					jPDatosPersona.add(jTRol);
					jTRol.setBounds(465, 79, 81, 23);
				}
				{
					jBAceptarRegisPer = new JButton();
					jPDatosPersona.add(jBAceptarRegisPer);
					jBAceptarRegisPer.setText("ACEPTAR");
					jBAceptarRegisPer.setBounds(182, 124, 48, 20);
					jBAceptarRegisPer.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							jBAceptarRegisPerActionPerformed(evt);
						}
					});
				}
				{
					jBCancelarRegisPer = new JButton();
					jPDatosPersona.add(jBCancelarRegisPer);
					jBCancelarRegisPer.setText("CANCELAR");
					jBCancelarRegisPer.setBounds(358, 124, 114, 23);
					jBCancelarRegisPer.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							jBCancelarRegisPerActionPerformed(evt);
						}
					});
				}
				{
					ComboBoxModel jComboBGeneroModel = 
							new DefaultComboBoxModel(
									new String[] { "MASCULINO", "FEMENINO" });
					jComboBGenero = new JComboBox();
					jPDatosPersona.add(jComboBGenero);
					jComboBGenero.setModel(jComboBGeneroModel);
					jComboBGenero.setBounds(538, 44, 128, 23);
				}
			}
			{
				jPanelAparRegPer = new JPanel();
				getContentPane().add(jPanelAparRegPer);
				jPanelAparRegPer.setBounds(313, 53, 391, 66);
				jPanelAparRegPer.setBorder(BorderFactory.createTitledBorder("APTO"));
				jPanelAparRegPer.setLayout(null);
				{
					jLBloque = new JLabel();
					jPanelAparRegPer.add(jLBloque);
					jLBloque.setText("Bloque");
					jLBloque.setBounds(17, 25, 108, 24);
					jLBloque.setFont(new java.awt.Font("Segoe UI",1,16));
				}
				{
					jLPiso = new JLabel();
					jPanelAparRegPer.add(jLPiso);
					jLPiso.setText("Piso");
					jLPiso.setBounds(140, 25, 108, 24);
					jLPiso.setFont(new java.awt.Font("Segoe UI",1,16));
				}
				{
					jLApartamento = new JLabel();
					jPanelAparRegPer.add(jLApartamento);
					jLApartamento.setText("Apto");
					jLApartamento.setBounds(266, 25, 108, 24);
					jLApartamento.setFont(new java.awt.Font("Segoe UI",1,16));
				}
			}
			pack();
			this.setSize(731, 418);
		} catch (Exception e) {
		    
			e.printStackTrace();
		}
	}

	@Override
	public void actionPerformed(ActionEvent e) 
	{		
	}
	
	/**
	 * pone el texto en el label bloque
	 * @param bloque contiene al bloque en donde se esta ingresando el habitante
	 */
	public void setBloque(String bloque){
		jLBloque.setText(bloque);
	}
	/**
	 * pone el texto en el label piso
	 * @param piso contiene el piso en donde se esta ingresando el habitante
	 */
	public void setPiso(String piso){
		jLPiso.setText(piso);
	}
	/**
	 * pone el texto en el label apto
	 * @param apto contiene el apartamento en donde se esta ingresando el habitante
	 */
	public void setApto(String apto){
		jLApartamento.setText(apto);
	}
	
	
	private void jBCancelarRegisPerActionPerformed(ActionEvent evt) 
	{
		dispose(); // CIERRA ESTA INTERFAZ
	}
	
	
	private void jBAceptarRegisPerActionPerformed(ActionEvent evt)
	{
		int edad;
	String nombre=jTNombre.getText();
	String apellido=jTApellido.getText();
	if(!jTEdad.getText().equals(""))
		edad=Integer.parseInt(jTEdad.getText());
	else edad=0;
	String ocupacion=jTOcupacion.getText();
	String rol=jTRol.getText();
	String genero=(String) jComboBGenero.getSelectedItem();
	
	// valida que todos los campos no esten vacios
	
	if(nombre.equals("")||apellido.equals("")||edad==0||ocupacion.equals("")||rol.equals("")||genero.equals(""))
		{
		JOptionPane.showMessageDialog(null, "Debe ingresar todos los campos");
		}else
			{
			//InterfazCondominio miHabitante=new InterfazCondominio(new javax.swing.JDialog(), true);
			//miHabitante.ingresarHabitante(nombre+" "+apellido, ocupacion, rol, edad, genero);
	
			dispose(); // CIERRA ESTA INTERFAZ
			}
	}
	
	public static boolean esPalabra(String palabra)
	{
		for(int i = 0; i < palabra.length(); i++){
		if(!((palabra.charAt(i) > 64 && palabra.charAt(i) < 91) ||
		(palabra.charAt(i) > 96 && palabra.charAt(i) < 123)))
		return false;
		}
		return true;
	}
		

}
